/*
 * Registros.h
 *
 *  Created on: 23/10/2011
 *      Author: diego
 */

#include "Lista.h"

#ifndef REGISTROS_H_
#define REGISTROS_H_

typedef struct reg_indice_fijo_t{
	unsigned int offset_terminos;
	unsigned int repetidos; 	// cantidad de caracteres repetidos con el termino anterior
	unsigned int distintos; 	// cantidad de caracteres distintos, o sea el largo del registro variable
	unsigned int frec_t;
	unsigned int cant_docs;
	unsigned int offset_docs;
}reg_indice_fijo;

typedef struct reg_terminos_variables_t{
	string termino;
}reg_terminos_variables;

typedef struct reg_docs_variable_t{
	int doc_id;
	int frec;
}reg_docs_variable;

typedef struct reg_header_indice_t{
	int cant_registros;
}reg_header_indice;

typedef struct super_registro_t{
	string termino;
	unsigned int frec_t;
	unsigned int cant_docs;
	Lista<reg_docs_variable*>* lista;
}super_reg;

#endif /* REGISTROS_H_ */
